package com.hpeu_01.day0126;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解类
 * @Retention()：定义注解的生命周期，有三个值：
 * 1. RetentionPolicy.SOURCE：只在源码中有效
 * 2. RetentionPolicy.CLASS：在字节码文件中有效，但运行时无效
 * 3. RetentionPolicy.RUNTIME：在整个生命周期都有效
 * @Target()：定义注解使用的位置，值很多，可以参考ElementType类的源码
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.TYPE})
public @interface MyAnnotation {
    String value() default "";
}

